from goods.models import GoodsChannel


def get_category() :
    categorie = {}
    channles = GoodsChannel.objects.order_by('group_id', 'sequence')

    for channle in channles:
        if channle.group_id not in categorie:
            categorie[channle.group_id] = {
                # 一级分类
                'category': [],
                # 二级分类
                'sub_cats': []
            }
        # 添加一类
        categorie[channle.group_id]['category'].append(
            {
                'name': channle.category.name,
                'url': channle.url
            }
        )
        # 添加二类
        for i in channle.category.subs.all():
            categorie[channle.group_id]['sub_cats'].append(
                {
                    'name': i.name,
                    'sub_cats': i.subs.all()
                }
            )
    return categorie

